using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

namespace ApiText.Api.Utils
{
    public class JsonHelper
    {
        // 日期格式化，格式化yy-MM-dd HH:mm:ss
        public static string Serialize(dynamic obj)
        {   

            //定义时间的格式
            var detetimeFromat = "yy-MM-dd HH:mm:ss";

            //new一个序列化操作
            var setting = new JsonSerializerSettings();

            // 将json对象的命名都转换为小驼峰式（第一个单词首字母小写）
            setting.ContractResolver= new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
            
            //设置时间的格式，在读取JSON文本时格式化预期的日期格式。
            setting.DateFormatString=detetimeFromat;

            // var timeConverter = new IsoDateTimeConverter { DateTimeFormat = detetimeFromat };

            //在序列化的时候传入timejson对象
            var res = JsonConvert.SerializeObject(obj, Formatting.Indented, setting);

            return res;
        }


    }
}